package com.swak.event;

import java.util.concurrent.CompletableFuture;

/**
 * 事件处理
 * 
 * @author 618lf
 */
public interface EventHandler<E> {

	/**
	 * 事件处理器
	 * 
	 * @param event
	 */
	CompletableFuture<Boolean> doHandler(E event);

	/**
	 * 下一个处理器
	 * 
	 * @param next
	 */
	default EventHandler<E> next(EventHandler<E> next) {
		return next;
	}
}
